package com.wyh.common.controller;

import com.wyh.common.bean.ResultBean;

public class BaseController {

    /**
     * 请求成功
     *
     * @param msg 成功的消息描述
     * @return
     */
    protected ResultBean success(String msg) {
        return handler(ApiCode.SUCCESS, msg, null);
    }

    /**
     * 请求成功
     *
     * @param msg  成功的消息描述
     * @param data 接口要返回的数据
     * @return
     */
    protected ResultBean success(String msg, Object data) {
        return handler(ApiCode.SUCCESS, msg, data);
    }

    /**
     * 请求失败
     * @param msg 失败的消息描述
     * @return
     */
    protected ResultBean fail(String msg) {
        return handler(ApiCode.FAIL, msg, null);
    }

    /**
     * 请求失败
     * @param msg 失败的消息描述
     * @param data 接口要返回的数据
     * @return
     */
    protected ResultBean fail(String msg, Object data) {
        return handler(ApiCode.FAIL, msg, data);
    }

    ResultBean handler(int code, String msg, Object data) {
        return new ResultBean(code, msg, data);
    }

}
